package com.example.emos.wx.db.dao;

import com.example.emos.wx.db.pojo.TbCheckin;
import org.apache.ibatis.annotations.Mapper;

import java.util.ArrayList;
import java.util.HashMap;


@Mapper
public interface TbCheckinDao {

    //传入开始时间，结束时间，用户名
    // #{start}  #{end}  #{userId}
    public Integer haveCheckin(HashMap param);

    /*添加签到信息，根据传来的pojo对象插入信息-->*/
    public void insert(TbCheckin checkin);

    /**---------------------------------------8-4 实现考勤成功页面（业务层）----------------------------------------------*/
    /**    检查当天的签到情况,通过传入的userid
    * 返回签到的信息：名字、照片、职位、地址、签到状态（正常、迟到）、风险（低中高）
    * 一张表差不完，多表联合，left join
    * */
    /**查询当前签到，返回很多的信息*/
    public HashMap searchTodayCheckin(int userId);

    /*返回查询结果所有的行数，查询userid的所有签到日期*/
    /**查询历史记录的签到数量*/
    public long searchCheckinDays(int userId);

    /*根据传来的开始、结束日期以及userid，查询这周每天的签到情况，返回日期date和签到状态（正常、迟到）*/
    /**查询本周签到情况*/
    public ArrayList<HashMap> searchWeekCheckin(HashMap param);
    /**---------------------------------------8-4 实现考勤成功页面（业务层）----------------------------------------------*/

}